package com.origin.oss.service;

import com.origin.oss.entity.FileInfo;

/**
 * @author yezh
 * @date 2024/2/5 13:29
 */
public interface FileInfoService {

    void insert(FileInfo fileInfo);

    /**
     * 文件是否存在
     *
     * @param identifier md5 唯一标识
     * @return true or false
     */
    boolean existByIdentifier(String identifier);

    /**
     * 根据 md5 唯一标识查询 fileId
     *
     * @param identifier md5 唯一标识
     * @return fileId
     */
    String getFileIdByIdentifier(String identifier);

    FileInfo getByIdentifier(String identifier);

    FileInfo getByFileId(String fileId);

}
